home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.awt.Image;
- import java.awt.image.ImageObserver;
-
- public class PeekGraphics$ImageWaiter implements ImageObserver {
- private int mWidth;
- private int mHeight;
- private boolean badImage;
- // $FF: synthetic field
- final PeekGraphics this$0;
-
- PeekGraphics$ImageWaiter(PeekGraphics var1, Image var2) {
- this.this$0 = var1;
- this.badImage = false;
- this.waitForDimensions(var2);
- }
-
- public int getWidth() {
- return this.mWidth;
- }
-
- public int getHeight() {
- return this.mHeight;
- }
-
- private synchronized void waitForDimensions(Image var1) {
- this.mHeight = var1.getHeight(this);
-
- for(this.mWidth = var1.getWidth(this); !this.badImage && (this.mWidth < 0 || this.mHeight < 0); this.mWidth = var1.getWidth(this)) {
- try {
- Thread.sleep(50L);
- } catch (InterruptedException var3) {
- }
-
- this.mHeight = var1.getHeight(this);
- }
-
- if (this.badImage) {
- this.mHeight = 0;
- this.mWidth = 0;
- }
-
- }
-
- public synchronized boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- boolean var7 = (var2 & 194) != 0;
- this.badImage = (var2 & 192) != 0;
- return var7;
- }
- }
-